package com.xbongbong.pro.domain.dao;

import com.xbongbong.pro.domain.entity.IndexSetEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @description: 首页看板
 * @Author: hongxiao
 * @date: 2019-02-26 15:47
 * @since v1.0
 */
@Repository
@Mapper
public interface IndexSetDao {
    Integer insert(IndexSetEntity indexSetEntity);

    Integer update(IndexSetEntity indexSetEntity);

    void insertBatch(List<IndexSetEntity> entityList);

    Integer deleteByKey(@Param("key") Long key, @Param("corpid") String corpid);

    IndexSetEntity getByKey(@Param("key") Long key, @Param("corpid") String corpid);

    List<IndexSetEntity> findEntitys(@Param("param") Map<String, Object> param);

    Integer getEntitysCount(@Param("param") Map<String, Object> param);

    List<IndexSetEntity> findByBiScript(@Param("corpid") String corpid);
    /**
     * 批量更新（更新content_data，update_time）
     *
     * @param list   首页设置实体列表
     * @param corpid 公司id
     * @author 徐俊杰
     * @date 2019/4/30 16:14
     * @since v1.0
     */
    void updateBatch(@Param("list") List<IndexSetEntity> list, @Param("corpid") String corpid);

    /**
     * 刷脚本用，不根据corpid批量更新数据
     *
     * @param list   首页设置实体列表
     * @author 徐俊杰
     * @date 2019/4/30 16:14
     * @since v1.0
     */
    @Deprecated
    void updateBatchNoCorpId(@Param("list") List<IndexSetEntity> list);

    /**
     * 批量删除
     * @param list corpid集合
     * @author xingxing.xiao
     */
    Integer deleteFocusBatchByCorpids4Script(@Param("list") List<String> list,@Param("boardTypeList") List<Integer> boardTypeList);
}
